SET QUOTED_IDENTIFIER ON
GO
SET ANSI_NULLS ON
GO
CREATE VIEW dbo._CooperativasParticipantes
AS
SELECT     TOP 100 PERCENT dbo.tb_Provincias.nombre, dbo.tb_NivelesEnsenanza.NivelEnsenanza, dbo.tb_SubOrganizaciones.Descripcion AS suborg, 
                      dbo.tb_TiposParticipantes.Descripcion, dbo.Tb_Participantes.IdInstancia, dbo.Tb_Participantes.IdTipoParticipante, 
                      COUNT(dbo.Tb_Participantes.IdParticipante) AS Expr1
FROM         dbo.tb_SubOrganizaciones INNER JOIN
                      dbo.Tb_Participantes ON dbo.tb_SubOrganizaciones.idSubOrganizacion = dbo.Tb_Participantes.IdSuborganizacion INNER JOIN
                      dbo.tb_Localidades ON dbo.tb_SubOrganizaciones.Localidad = dbo.tb_Localidades.idLocalidad INNER JOIN
                      dbo.tb_Provincias ON dbo.tb_Localidades.IdProvincia = dbo.tb_Provincias.idProvincia INNER JOIN
                      dbo.tb_TiposParticipantes ON dbo.Tb_Participantes.IdTipoParticipante = dbo.tb_TiposParticipantes.IdTipoParticipante LEFT OUTER JOIN
                      dbo.tb_NivelesEnsenanza ON dbo.tb_SubOrganizaciones.Nivel = dbo.tb_NivelesEnsenanza.idNivelEnsenanza AND 
                      dbo.tb_SubOrganizaciones.Nivel = dbo.tb_NivelesEnsenanza.idNivelEnsenanza
GROUP BY dbo.tb_Provincias.nombre, dbo.Tb_Participantes.IdInstancia, dbo.Tb_Participantes.IdTipoParticipante, dbo.tb_TiposParticipantes.Descripcion, 
                      dbo.tb_NivelesEnsenanza.NivelEnsenanza, dbo.tb_SubOrganizaciones.Descripcion
HAVING      (dbo.Tb_Participantes.IdInstancia = 4001)
ORDER BY dbo.tb_Provincias.nombre, dbo.tb_TiposParticipantes.Descripcion
GO
